package pruebas;

import dtos.DTOCoordenadas;
import persistencia.PoolTransacciones;
import persistencia.Transaccion;
import Daos.AccionesPorTurno;
import Daos.Jugadores;
import enums.TipoAccion;
import enums.TipoObjeto;
import enums.TipoResultado;
import excepciones.PersistenciaException;
import logica.acciones.Accion;
import logica.acciones.PoolAcciones;
import logica.acciones.ResultadoAccion;

public class PruebaAccionesPorTurno {

	/**
	 * @param args
	 */
	public static void main(String[] args) {
		/*
		// TODO Auto-generated method stub
		//doy por sentado que la accion solicitada es permitida para ese jugador
		Accion accion1 = new Accion(TipoAccion.COLOCAR_MINA, 1, "d53db309-5c76-4a4b-9542-1977b004b907", 2, 2);
		Accion accion2 = new Accion(TipoAccion.MOVERSE, 1, "d53db309-5c76-4a4b-9542-1977b004b907", 4, 4);
		ResultadoAccion resultado1 =  new ResultadoAccion(TipoResultado.NUEVA_MINA_SUPERFICIE, 2, 2);
		ResultadoAccion resultado2 = new ResultadoAccion(TipoResultado.MOVIMIENTO_BARCO, 4, 4);
		//prueba de insertar las dos
		AccionesPorTurno acciones = new AccionesPorTurno();
		
			PoolTransacciones pool;
			try {
				pool = PoolTransacciones.getInstance();
				Transaccion t = pool.obtenerTransaccion();
				acciones.insertarAccion(t, "d53db309-5c76-4a4b-9542-1977b004b907", accion1, resultado1);
				acciones.insertarAccion(t, "d53db309-5c76-4a4b-9542-1977b004b907", accion2, resultado2);
			
			System.out.println("se ingresaron dos acciones");
			//prueba de ver cuantas quedan
			System.out.println("Quedan "+ AccionesPorTurno.cuantasLeQuedan(t, "d53db309-5c76-4a4b-9542-1977b004b907"));
			//prueba de ingresar jugador que la vio
			Jugadores jug = new Jugadores();
			int idTurno = jug.buscarIdTurnoPorIdJugador(t, "d53db309-5c76-4a4b-9542-1977b004b907");
			acciones.mostrarA(t, idTurno, "d53db309-5c76-4a4b-9542-1977b004b907");
			System.out.println("se mostro a uno ");
			acciones.mostrarA(t, idTurno, "el id del otro jugador")	;
			System.out.println("se mostro a dos");
			t.finalizarTransaccion(true);
			} catch (PersistenciaException e) {
				System.out.println(e.getMensaje());
			}
			
			*/
		
		
		

	}

}
